<?php
namespace Pinenut;

/**
 * Абстрактный класс утверждения
 * Утверждения используются для проверки сложных привилегий пользователя
 * Например: 
 * 	- является ли текущий пользователь автором комментария
 * 	- забанен ли пользователь
 * 
 * Для пользователя создаётся объект с утверждения при первой проверке, 
 * в последствии вызывается только проверка с новыми/старыми параметрами
 * 
 * @author Kosh
 *
 */
abstract class Assert {
	/**
	 * проверяем - разрешено ли пользователю что-то
	 * @param null|string|array $params
	 * @return bool
	 */
	abstract function check($params = null) {
		return true;
	}
}